using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Xml;namespace XML_Demp{ public partial class frmMin : Form { public frmMin() { InitializeComponent(); } XmlDocument xmldoc = new XmlDocument(); private void LoadXML() { DataSet ds = new DataSet(); ds.ReadXml("../../XMLfile.xml"); DataTable dt = new DataTable(); if (ds.Tables.Count > 0) { dt = ds.Tables[0]; dgvXML.DataSource = dt; } else { cbClass.SelectedIndex = 0; } try { if (dgvXML.DataSource != null) { for (int i = 0; i < dgvXML.RowCount; i ) { cbClass.Items.Remove(dgvXML.Rows[i].Cells[3].Value.ToString()); } cbClass.SelectedIndex = 0; txtClass.Text = cbClass.SelectedItem.ToString(); } } catch { cbClass.SelectedIndex = 0; txtClass.Text = cbClass.SelectedItem.ToString(); } } private void frmMin_Load(object sender, EventArgs e) { LoadXML(); } private void btAdd_Click(object sender, EventArgs e) { if (txtSvg.Text != string.Empty) { xmldoc.Load("../../xmlfile.xml"); XmlNode nodes = xmldoc.SelectSingleNode("school"); XmlElement elment = xmldoc.CreateElement("班级"); elment.SetAttribute("班级", txtClass.Text); XmlElement xmlman = xmldoc.CreateElement("男生"); xmlman.InnerText = txtMan.Text; elment.AppendChild(xmlman); XmlElement xmlwoman = xmldoc.CreateElement("女生"); xmlwoman.InnerText = txtWoman.Text; elment.AppendChild(xmlwoman); XmlElement xmlsvg = xmldoc.CreateElement("总人数"); txtSvg.Text = Convert.ToString(int.Parse(txtMan.Text) int.Parse(txtWoman.Text)); xmlsvg.InnerText = txtSvg.Text; elment.AppendChild(xmlsvg); nodes.AppendChild(elment); xmldoc.Save("../../xmlfile.xml"); MessageBox.Show("操作成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); LoadXML(); } } private void txtWoman_Leave(object sender, EventArgs e) { if (txtMan.Text != string.Empty && txtClass.Text != string.Empty) { int manNum = int.Parse(txtMan.Text); int womanNum = int.Parse(txtWoman.Text); txtSvg.Text = Convert.ToString(manNum womanNum); } } private void cbClass_SelectedIndexChanged(object sender, EventArgs e) { txtClass.Text = cbClass.SelectedItem.ToString(); } private void btUpdate_Click(object sender, EventArgs e) { xmldoc.Load("../../xmlfile.xml"); XmlNodeList list = xmldoc.SelectSingleNode("school").ChildNodes; //获取school下的所有子节点 //获取要修改的班级 string strclass = dgvXML.SelectedCells[3].Value.ToString(); //获取要修改的男生人数 string manNum = dgvXML.SelectedCells[0].Value.ToString(); //获取要修改的女生人数 string womanNum = dgvXML.SelectedCells[1].Value.ToString(); //计算总人数 int svg = int.Parse(manNum) int.Parse(womanNum); //开始修改 foreach (XmlNode xn in list) //遍历所有子节点 { XmlElement xe = (XmlElement)xn; //将xn转换为XmlElmemnt //开始进行修改操作,先更改班级信息. 更改"二班"为"*班" if (xe.GetAttribute("班级") == strclass) //如果班级属性是二班 { xe.SetAttribute("班级", txtClass.Text); //则更改 XmlNodeList list1 = xe.ChildNodes; //继续向下找子级元素 foreach (XmlNode xn1 in list1) { XmlElement xe1 = (XmlElement)xn1; //继续转型 if (xe1.Name == "男生") //如果匹配 { xe1.InnerText = txtMan.Text; if (xe1.Name == "总人数") { xe1.InnerText = Convert.ToString(int.Parse(txtMan.Text) int.Parse(womanNum)); } break;//找到后即可跳出 } } break; //找到后即可跳出 } } xmldoc.Save("../../xmlfile.xml"); LoadXML(); } }}
下载C#读取xml文件数据。显示在datagridview用户还喜欢
- 18480 文章数
- 500万+ 热度
作者专栏
编辑推荐
- 淡抹u2引擎,修复内容较多,物有所值
- 界域传说·经典巨作=传世单机(一键安装)
- 丸子版本(175个传世版本大集合)
- GS版本:神话公益服务端+客户端
- 图片放大工具(放大图片不模糊)
- 剪映无限制VIP版
- 传奇世界客户端下载器,史上最全传世客户端
- 传世GS20220920商业引擎注册+登录配置器 解压密码是1
- U2官方排行榜游戏网关 支持元神,支持传家宝
- GS开战传世客户端+服务端
- (淡漠夕阳)u2引擎合区工具
- 传世GS引擎消除“你的游戏客户端版本号过旧,请及时更新”提示
- 传世一机多区双线路配置器--免密码版本
- 传世凤凰登陆器劫持修复软件
- SQLite3 for Navicat
- 传奇世界npc对话框编辑工具
- 传世GS落霞铭文服务器端
- gs_20210409引擎包+注册机(无限制)
- 传奇世界NPC对话封包查看器[支持时长版和极速版]
- 彩虹引擎传世脚本编辑工具1.7版来了,支持函数脚本翻译
评论